<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>小龙 Dev-C++</title>
</head>

<body>
<table width="1200" border="0" align="center">
  <tr>
    <td height="128" colspan="2">
      <table width="100%" border="0">
        <tr>
          <td width="60%"><h1 align="center"><strong>小龙Dev-C++常见问题 </strong></h1></td>
          <td width="8%" valign="middle"><div align="center"><a href="index.html">主页</a></div></td>
          <td width="8%" valign="middle"><div align="center"><a href="tutorial.html">入门教程</a></div></td>
          <td width="8%" valign="middle"><div align="center"><a href="manual.html">用户手册</a></div></td>
          <td width="8%" valign="middle"><div align="center"><a href="faq.html">常见问题</a></div></td>
          <td width="8%" valign="middle"><div align="center"><a href="links.html">友情链接</a></div></td>
        </tr>
      </table>

<p>这里列出的是用户在使用 Dev-C++ 过程中的一些常见问题及其解答。（基本的使用方法请参见“<a href="tutorial-cn.htm">Dev-C++ 简明使用教程</a>”）</p>
      <p>&nbsp;</p>

      <p class="STYLE7">初级用户常见问题解答</p>
      <p><strong>A-1：Dev-C++ 到底是什么软件？</strong></p>
      <p>答：Dev-C++ （或者叫做 Dev-Cpp）是 Windows 环境下的一个用于 C 语言和 C++ 语言程序设计的轻量级免费<strong>集成开发环境</strong>。 它集成了 SynEdit 源码编辑器、MinGW-w64 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件，非常适合于在教学中供 C/C++语言初学者使用，也适合于非商业级普通开发者使用。</p>
      <p><strong>A-2：我以前用过 Dev-C++ 软件，但是这个 Dev-C++ 的界面很不相同，这是怎么回事？</strong></p>
      <p>答：这需要简单地说一下  Dev-C++ 软件的发展历史： Dev-C++ 最早是由 <a href="http://www.bloodshed.net/dev/">BloodShed</a> 的软件公司开发的，后来不赚钱，就在2011年发布了 v4.9.9.2 后停止开发，并免费开放源代码；后来，独立开发者 Orwelldevcpp 继续更新开发，2016年发布了最终版本 v5.11之后停止更新；
        2020年后出现了几个分支版本，这里就是中国大陆的软件开发者改进发布的一个分支版本，代号为“<a href="https://devcpp.gitee.io">小龙(XiaoLoong)</a>”Dev-C++。你可能见过以前的旧版本，或者是见过“<a href="https://royqh.net/devcpp/">小熊猫(Red Panda)</a>”Dev-C++ 分支版本或“<a href="https://github.com/Embarcadero/Dev-Cpp">Embarcadero(易博龙)</a>”分支版本。</p>
      <p><strong>A-3：这个 Dev-C++ 分支版本有什么特点？</strong></p>
      <p>答： “小龙”Dev-C++ 分支版本的特点是努力成为一个适合于<strong>初级编程学习者</strong>或<strong>中级程序开发者</strong>使用的 C/C++ 集成开发环境。所以在外观上做了很大的改进（这是可以明显看出来的），在功能上也做了很多细致入微的改进（用户不一定看得出来）。</p>
      <p><strong>A-4：这个 Dev-C++ 有什么良好功能值得向初级用户推荐使用的？</strong></p>
      <p>答：推荐两个小功能：（1）每次新建一个源程序文件之后，请点击工具栏上的“<strong>插入代码片段</strong>”按钮，点击弹出菜单中的“<strong>C main</strong>”或“<strong>C++ main</strong>”，马上就插入了常用的代码片码，可以迅速开始自己的编程工作。（2）Windows 的控制台窗口中默认参数是<strong>黑底白色小字</strong>，看起来并不方便，请点击菜单“工具”下面的“控制台窗口蓝底白色大字”，只要这样做一次，从此以后控制台窗口都是<strong>蓝底白色大字</strong>，看起来更舒适。 </p>
      <p><strong>A-5：编辑程序并保存时，所编辑的源代码的编排格式忽然发生了变化，这是怎么回事？</strong></p>
      <p>答：Dev-C++ 中集成了一个叫做“AStyle”的源代码格式整理软件，而且这个版本默认启用了“<strong>保存文件之前自动格式化</strong>”选项。所以每次保存文件时都会自动格式化。这有助于初学者养成良好的源代码格式编排习惯。</p>
      <p><strong>A-6：编程初学者可能觉得源代码自动格式化是个好功能，自己编写源代码时就不考虑格式编排了，……</strong></p>
      <p>答：哦，请不要心存这种偷懒的想法。在自己编写源代码时，最好还是按照规定的缩进格式，做好源代码的格式编排，这样做也是整理自己的思考成果并将其正确表现出来的过程。自动格式化应该是起辅助性作用的，每次保存之后自动格式化，这时应该看一看源代码格式编排发生了什么变化（尤其是源代码的缩进形式），可以帮助检查出自己原先编写时的一些语法问题和逻辑问题呢。如果你事先就不按规定进行格式编排，那么也就看不出自动格式化后是否正确了，也就失去了自动格式化的意义了。</p>
      <p>&nbsp;</p>

      <p class="STYLE7">中级开发者常见问题解答</p>

      <p><strong>B-1：源代码自动格式化默认在所有标识符之间都添加了空格，有些比较复杂的表达式添加了大量空格之后变得特别长，能否不要自动添加空格？</strong></p>
      <p>答：可以。请点击菜单“AStyle”下面的“格式化选项”，取消勾选“调整空格”。以后自动格式化时就不会添加那么多空格了。</p>

      <p><strong>B-2：“保存文件之前自动格式化”选项能不能关闭？</strong></p>
      <p>答：可以，请点击菜单“AStyle”下面的“格式化选项”，取消勾选“保存文件之前自动格式化”。</p>

      <p><strong>B-3：源代码编辑窗口左边的装订线上显示了源代码的逻辑层次和折叠按钮“[-]”，但是点击折叠按钮“[-]”无效（并不能把同一级代码折叠起来），而是把该行标记为红色（设置为断点）。</strong></p>
      <p>答：很多初级用户不懂“代码折叠”是什么意思，如果无意中点击折叠按钮“[-]”使代码折叠起来，就会很困惑地问是怎么回事。因此 Dev-C++ 默认不启用代码折叠功能。如有需要，请点击菜单“工具”下的“编辑器属性”，在“基本”选项卡中同时勾选“在装订栏上显示代码折叠”和“点击以折叠或展开代码”这两个复选项。</p>

      <p><strong>B-4：我编写的程序在 Dev-C++ 中可以正常编译运行，但是双击编译生成的可执行文件时却不能运行，报错信息为：“由于找不到 libstdc++-6.dll，无法继续执行代码.”。怎么解决？</strong></p>
      <p>答：请点击菜单“工具”下面的“编译器配置”，在对话框中勾选“在连接器命令行加入以下参数”（下方文本框中有“-static-libstdc++ -static-libgcc”，不要修改）。点击“确定”以关闭对话框。然后重新编译源程序，生成的可执行文件就可以独立运行了。<br>
      (技术解释：默认情况下是编译时把库文件进行动态链接，生成的可执行文件体积较小，通常只有几百KB，勾选上述选项改为静态链接，生成的可执行文件体积较大，通常至少会超过 2.3 MB)</p>
      <p>&nbsp;</p>

      <p class="STYLE7">高级开发者常见问题解答</p>
      
      <p><strong>C-1：Dev-C++ 默认是支持单文件开发，怎么进行项目开发？</strong></p>
      <p>答：大部分与项目相关的操作都是在菜单“项目”下面。请点击菜单“项目”下的“新建项目”，就可以从原有模板库中选择一个模板，开始项目开发。也可以在左侧管理面板中切换到“项目”选项卡，其中的按钮也是与项目开发相关的。</p>
      
      <p><strong>C-2：Dev-C++ 中支持与图形相关的程序开发吗？ </strong></p>
      <p>答：Dev-C++ 中支持使用 <a href="https://xege.org/" target="_blank">EGE</a>、<a href="https://easyx.cn/">EasyX</a>、
      <a href="https://www.raylib.com/">raylib</a>、<a href="https://docs.microsoft.com/zh-cn/windows/win32/direct3d" target="_blank">Direct3D</a>、
      和 <a href="https://www.opengl.org/" target="_blank">OpenGL</a> 这几种图形库的图形程序开发。请在新建项目时，选择“多媒体”选项卡下的相应模板开始。</p>

      <p><strong>C-3：我开始学习使用 EGE 或 EasyX 图形函数库进行编程，照着它们网站上的示例程序来做，编译时出现错误：“[错误] graphics.h: 没有这个文件或目录”，怎么办？</strong></p>
      <p>答：小龙Dev-C++ 同时集成了 EGE 和 EasyX，为了避免冲突，所以把它们原有的头文件“graphics.h”改成了其它名称，而且为了方便起见，添加了其它支持功能。
          请耐心阅读用户手册中的说明：<a href ="https://devcpp.gitee.io/manual/support-ege.html"> EGE图形函数库</a> 
          和 <a href = "https://devcpp.gitee.io/manual/support-easyx.html"> EasyX 图形函数库</a>。</p>

      <p><strong>C-4：我在“工具” > “编辑器选项”的“语法高亮”中选择了一个深色的高亮方案，可以看到编辑区、左方管理面板和下方功能面板中的大部分区域都相应地切换成了所选的背景颜色和文字颜色，但是软件界面上的工具栏和标签栏等元素并没有变化，看起来不大协调，请问是否会在后续版本中改进？</strong></p>
      <p>答：软件界面上的工具栏和标签栏等元素的背景颜色和文字颜色如果由软件本身设置，可能会产生其它不良效果（例如工具按钮的图案上出现明显的锯齿），应该由 Windows 系统进行统一管理为好，在这种情况下建议你相应地对 Windows 进行个性化设置，选择设置一个与本软件中的语法高亮方案的配色相似的Windows主题。</p>
     <p><strong>C-5：我的程序已经进行了完善的测试和调试，可以编译为发行版，或进行性能分析，请问怎么调整编译器配置？</strong></p>
      <p>答：请点击菜单“工具”下的“编译器配置”，在“设定编译器配置”下拉框中选择相应的编译器配置方案。</p>
            <p>（说明：这里的设置仅供高级开发者调整，初级用户应该选择带有“调试”字样的配置方案，不要随意更改配置方案，更不要随意调整下方的参数。）</p>
        </td>
  </tr>
  
</table>
</body>

</html>

